import axios from 'axios'
import router from '@/router'
// import {baseURL} from '@/config'

// 引入 axios 模块

// create an axios instance
const service = axios.create({
  baseURL: 'http://api.erp.byesame.com', // 设置请求的基础URL，请求url = 基础url + 请求url
  // withCredentials: true, // send cookies when cross-domain requests
  timeout: 5000 // 设置请求超时时间，单位为毫秒
})

// 设置请求拦截器
service.interceptors.request.use(
  (config) => {
    if (config.url == '/login' || config.url == '/register') {
      return config
    } else {
      // 获取token
      const token = sessionStorage.getItem('token')
      config.headers['X-Access-Token'] = token
      console.log(config)
      return config
    }
  },
  error => {
    // 在请求发送之前出错时，做一些处理
    console.log(error) // for debug
    return Promise.reject(error) // 返回一个被拒绝的 Promise 对象，以便在后续链式调用中处理错误
  }
)

// 设置响应拦截器
service.interceptors.response.use(
  response => {
    // 对响应数据进行处理
    const res = response.data
    return res // 返回处理后的响应数据
  },
  error => {
    // 对响应错误进行处理
    console.log('err' + error) // for debug
    return Promise.reject(error) // 返回一个被拒绝的 Promise 对象，以便在后续链式调用中处理错误
  }
)

export default service // 导出 axios 实例
